package top.superflow.management.api

import scala.concurrent.Future

trait Management {
  
  def getAll[T, R](t : T) : Future[List[R]]
  
  def select [T, R](t : T) : Future[List[R]]
  
  def delete [T](t : T) : Future[Boolean]
  
  def update [T] (t : T) : Future[Boolean]
  
  def add [T, R] (t : T) : Future[R]
  
  def getHistory[T, R] (t : T) : Future[R]
}